# 第一个基础类：提供人口相关的分析功能
class PopulationAnalysis:
    def calculate_density(self, area):
        # 计算人口密度
        return "人口密度计算结果"

    def predict_population(self, growth_rate):
        # 根据增长率预测未来人口
        return "人口预测结果"


# 第二个基础类：提供经济相关的分析功能
class EconomicAnalysis:
    def per_capita_gdp(self):
        # 计算人均GDP
        return "人均GDP计算结果"

    def predict_gdp(self, growth_rate):
        # 预测未来GDP
        return "GDP预测结果"


# 通过多继承创建的新类：同时具备两类分析能力
class Region(PopulationAnalysis, EconomicAnalysis):
    def __init__(self, name, population, gdp):
        self.name = name
        self.population = population
        self.gdp = gdp

    def describe(self):
        return f"{self.name}的基本信息"


# 使用示例
beijing = Region("北京", 2186, 8000)
# 使用Region类自己的方法
print(beijing.describe())
# 使用从PopulationAnalysis类继承的方法
print(beijing.calculate_density(100))
# 使用从EconomicAnalysis类继承的方法
print(beijing.per_capita_gdp())
